在调用 https://documentation.mindsphere.io/MindSphere/apis/iot-iotfile/api-iotfile-api.html 中所列出的 /files/{entityId}
这个 endpoint 时,如果客户使用了 filter 这个查询参数,而且在参数中使用了前置通配符 *
,如下图所示:
那么后续可能会造成响应结果十分地慢,甚至超时。
Solution根据目前的设计,我们不建议在 "filter" 这个参数中使用前置通配符来做过滤。
如下图我们官网中所示:https://documentation.mindsphere.io/MindSphere/apis/iot-iotfile/api-iotfile-overview.html#limitations
以及 Elastic Search 官网中所提及的:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html
所以目前使用前置通配符的话会造成查询结果返回慢、超时等问题。我们建议避免使用前置通配符。
Notes